package calc.menu.command.principal;

import calc.core.GestorFolhaCalculo;
import calc.textui.main.MenuEntry;
import calc.textui.main.Message;
import pt.utl.ist.po.ui.Command;
import pt.utl.ist.po.ui.Form;
import pt.utl.ist.po.ui.InputInteger;
import pt.utl.ist.po.ui.InvalidOperation;

public class Criar extends Command<GestorFolhaCalculo> {
	
private GestorFolhaCalculo _gestorFolhaCalculo;
	
	public Criar(GestorFolhaCalculo gestorFolhaCalculo) {
		super(false, MenuEntry.NEW, gestorFolhaCalculo);
		_gestorFolhaCalculo = gestorFolhaCalculo;
	}

	@Override
	public void execute() throws InvalidOperation {
		Form f = new Form(title());
		InputInteger numLinhas = new InputInteger(f, Message.linesRequest());
		InputInteger numColunas = new InputInteger(f, Message.columnsRequest());
		f.parse();
		_gestorFolhaCalculo.criaFolhaCalculo(numLinhas.value(), numColunas.value());
		
	}

}
